package com.mtnz.njk.Mapper;

import com.mtnz.njk.entity.CountCommunityEntity;
import com.mtnz.njk.entity.IntegralEntity;
import com.mtnz.njk.model.IntegralStatisticsModel;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

@org.apache.ibatis.annotations.Mapper
public interface IntegralManagerMapper extends Mapper<IntegralEntity> {
    /**
     * 积分商品统计月
     *
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @return
     */

    List<IntegralStatisticsModel> findIntegralShare(@Param("startTime") String startTime, @Param("endTime") String endTime) throws Exception;

    /**
     * 积分商品计年
     *
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @return
     */
    List<IntegralStatisticsModel> findIntegralRecoverDateYear(@Param("startTime") String startTime, @Param("endTime") String endTime) throws Exception;

    // 获取积分列表管理
    List<IntegralEntity> listIntegral(@Param("integralType") Integer integralType, @Param("key") String key) throws Exception;

    // 查询积分订单
    List<CountCommunityEntity> listIntegralOrder(@Param("key") String key, @Param("beginTime") String beginTime, @Param("endTime") String endTime) throws Exception;

    // 查询积分变更审核列表
    List<CountCommunityEntity> listIntegralUpdate(@Param("key") String key, @Param("audit") Integer audit) throws Exception;
}
